package main

import "fmt"

func main() {
	defer func() { // 必须要先声明defer，否则不能捕获到panic异常
		if err := recover(); err != nil {
			fmt.Println("捕获到panic异常:", err) // 这里的err其实就是panic传入的内容
			// 处理错误
		}
	}()

	// 发生错误，引发panic
	panic("发生了一个错误")

	fmt.Println("这行代码不会被执行到")
}
